package com.munhrasoft.webloja.views;

import java.io.Serializable;
import java.util.logging.Logger;

import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import com.munhrasoft.webloja.beans.AplicacaoBean;
import com.munhrasoft.webloja.beans.UsrCompBean;
import com.munhrasoft.webloja.beans.UsrVendBean;
import com.munhrasoft.webloja.modelo.Compradores;
import com.munhrasoft.webloja.modelo.Vendedores;



@ManagedBean
@SessionScoped
public class HeaderViewBean implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1405366003665023866L;
	private static Logger logger = Logger.getLogger(HeaderViewBean.class.getName());
	private String login;
	private String senha;
	private Vendedores vendedorLogado = null;
	private Compradores compradorLogado = null;
	
	@EJB
	UsrCompBean compradorBean;
	
	@EJB
	UsrVendBean vendedorBean;
	
	public String queroComprar(){
		return "cadcompradores";
	}
	
	public String queroVender(){
		return "cadvendedores";
	}
	
	public String autenticaUsuario(){
		logger.info("Autenticando ususario "+login+" senha "+senha);
		AplicacaoBean appBean;
		compradorLogado = compradorBean.procurarPorLoginSenha(login, senha);
		vendedorLogado = vendedorBean.procurarPorLoginSenha(login, senha);
		
		InitialContext initContext;
		try {
			initContext = new InitialContext();
			appBean = (AplicacaoBean) 
			initContext.lookup("java:global/webloja/AplicacaoBean");
			appBean.setVendedorLogado(vendedorLogado);
			appBean.setCompradorLogado(compradorLogado);
		} catch (NamingException e) {
			e.printStackTrace();
		}
		
		if (compradorLogado != null){
			logger.info("Procurando Comprador !!!");
			return "logincompradores";
		}else if (vendedorLogado != null){
			logger.info("Procurando Vendedor !!!");
			return "loginvendedores";
		}else{
			return "principal";
		}
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public Vendedores getVendedorLogado() {
		return vendedorLogado;
	}

	public void setVendedorLogado(Vendedores vendedorLogado) {
		this.vendedorLogado = vendedorLogado;
	}

	public Compradores getCompradorLogado() {
		return compradorLogado;
	}

	public void setCompradorLogado(Compradores compradorLogado) {
		this.compradorLogado = compradorLogado;
	}
	
	
	
	
}
